package com.chenqi.community.service;

import com.chenqi.community.entity.Post;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Ardai
 */
public interface PostService {

    //分页查询
    List<Post> findByPage(Integer page,Integer rows);

    //查找帖子数量
    Integer findPostCount();

    //根据id查询帖子详情
    Post findPostById(Integer pid);

    //发布帖子
    void addPost(Post post,String[] tags);

    //查询所有帖子id
    List<Integer> findAllPostId();

    //更新帖子的内容
    void editPostInfo(Post post);

    //根据标题进行帖子查询
    List<Post> findPostByTitle(Integer page,Integer rows,String title);

    //模糊查询帖子标题个数
    Integer findSearchTitleCount(String title);

    //根据分类id不同查询帖子个数
    Integer findPostByTypeIdCount(Integer tid);

    //根据分类查询帖子
    List<Post> findPostByTypeId(Integer page, Integer rows,  Integer tid);

    //查询所有帖子
    List<Post> findAllPost();

    //删除帖子
    void removePost(Integer pid);
}
